<?php
/**
 * 添加商品属性模型
 */
class GoodsAttrModel extends Model{
	public $table = 'goods_attr';
		public $validate = array();
	
	//添加商品属性表	
	public function addGoodsAttr(){
//		$this->validate = array(
////			  array('categoryName', 'nonull', ' 不能为空 ',2,3),
//		);
//		if(!$this->create()) return false;
//		如果有spec信息
		if(isset($_POST['spec'])){
				
		
			//组合信息  添加商品表  goodsattr
				//组合属性表 写入
				
				//规格组合 插如商品属性表
				//获取规格数组
				$spec = array_filter($_POST['spec']);
				//获取规格对应的附加价格  去除数组空值  对应规格值
				$specPrice = array_filter($_POST['specPric']); 
				//过滤完的价格字段 下表不连续  重组一起循环插入  将重组下表
				foreach($specPrice as $key =>$val){
					$Price[] = $val;
				}
				//遍历插入数据库
				foreach($spec as $k =>$v){
						//规格样式  [3] => 13|天蓝色  截取'|'前aid  后规格值
						$value= strstr($v,'|');
						$value= str_ireplace('|', '', $value);
						$aid = strstr($v,'|',true);
						
						$data['goods_attr_value'] = $value;  //商品属性值
						$data['goods_attr_price'] = $Price[$k];  //商品属性附加价格
						$data['goods_gid'] = $_SESSION['goods_gid'];  //商品id
						$data['type_attr_aid'] = $aid;  //商品属性aid
						
						$this->add($data); 
				}
			}	
			$data = array();
			if(isset($_POST['attr'])){
				//获取属性数组  插入数据库
				$attr = array_filter($_POST['attr']);	
				//遍历插入数据库
				foreach($attr as $key =>$val){
						//属性样式  [0] => 1|无袖    截取'|'前aid  后属性值
						$attrvalue= strstr($val,'|');					
						$attrvalue= str_ireplace('|', '', $attrvalue);
						$attraid = strstr($val,'|',true);					
						//组合数据
						$data['goods_attr_value'] = $attrvalue;  //商品属性值
						$data['goods_gid'] = $_SESSION['goods_gid'];  //商品id
						$data['type_attr_aid'] = $attraid;  //商品属性aid
						//记录数据库
						$this->add($data); 
				}
				return true;
			}
	}
	//修改商品属性表	
	public function editGoodsAttr($gid){
		//先删除所有同一商品id 下的商品规格属性 再添加
		$this->where("goods_gid ='{$gid}'")->del();
		$this->validate = array(
//			  array('categoryName', 'nonull', ' 不能为空 ',2,3),
		);
		if(!$this->create()) return false;
		//判断 有没有提交此字段
		if(isset($_POST['spec'])){
				
		
			//组合信息  添加商品表  goodsattr
				//组合属性表 写入
				//规格组合 插如商品属性表
				//获取规格数组
				$spec = array_filter($_POST['spec']);
				//获取规格对应的附加价格  去除数组空值  对应规格值
				$specPrice = array_filter($_POST['specPric']); 
				//过滤完的价格字段 下表不连续  重组一起循环插入  将重组下表
				foreach($specPrice as $key =>$val){
					$Price[] = $val;
				}
				//遍历插入数据库
				foreach($spec as $k =>$v){
						//规格样式  [3] => 13|天蓝色  截取'|'前aid  后规格值
						$value= strstr($v,'|');
						$value= str_ireplace('|', '', $value);
						$aid = strstr($v,'|',true);
						
						$data['goods_attr_value'] = $value;  //商品属性值
						$data['goods_attr_price'] = $Price[$k];  //商品属性附加价格
						$data['goods_gid'] = $gid;  //商品id
						$data['type_attr_aid'] = $aid;  //商品属性aid
						
						$this->add($data); 
				}
					
				$data = array();
				//获取属性数组  插入数据库
				$attr = array_filter($_POST['attr']);	
				//遍历插入数据库
				foreach($attr as $key =>$val){
						//属性样式  [0] => 1|无袖    截取'|'前aid  后属性值
						$attrvalue= strstr($val,'|');					
						$attrvalue= str_ireplace('|', '', $attrvalue);
						$attraid = strstr($val,'|',true);					
						//组合数据
						$data['goods_attr_value'] = $attrvalue;  //商品属性值
						$data['goods_gid'] = $gid;  //商品id
						$data['type_attr_aid'] = $attraid;  //商品属性aid
						//记录数据库
						$this->add($data); 
						
				}
			}
			return true;
	}
}
